#ifndef __LCD_INIT_H
#define __LCD_INIT_H

#include "stm32f10x.h"                  // Device header

#define USE_HORIZONTAL 1  //���ú�������������ʾ 0��1Ϊ���� 2��3Ϊ����


#if USE_HORIZONTAL==0||USE_HORIZONTAL==1
#define LCD_W 128
#define LCD_H 160

#else
#define LCD_W 160
#define LCD_H 128
#endif



//-----------------LCD�˿ڶ���---------------- 

#define LCD_SCLK_Clr() GPIO_ResetBits(GPIOE,GPIO_Pin_8)//SCL=SCLK
#define LCD_SCLK_Set() GPIO_SetBits(GPIOE,GPIO_Pin_8)

#define LCD_MOSI_Clr() GPIO_ResetBits(GPIOE,GPIO_Pin_10)//SDA=MOSI
#define LCD_MOSI_Set() GPIO_SetBits(GPIOE,GPIO_Pin_10)

#define LCD_RES_Clr()  GPIO_ResetBits(GPIOE,GPIO_Pin_12)//RES
#define LCD_RES_Set()  GPIO_SetBits(GPIOE,GPIO_Pin_12)

#define LCD_DC_Clr()   GPIO_ResetBits(GPIOE,GPIO_Pin_14)//DC
#define LCD_DC_Set()   GPIO_SetBits(GPIOE,GPIO_Pin_14)
 		     
#define LCD_CS_Clr()   GPIO_ResetBits(GPIOD,GPIO_Pin_8)//CS
#define LCD_CS_Set()   GPIO_SetBits(GPIOD,GPIO_Pin_8)

#define LCD_BLK_Clr()  GPIO_ResetBits(GPIOD,GPIO_Pin_10)//BLK
#define LCD_BLK_Set()  GPIO_SetBits(GPIOD,GPIO_Pin_10)




void LCD_GPIO_Init(void);
void LCD_Writ_Bus(u8 dat);
void LCD_WR_DATA8(u8 dat);
void LCD_WR_DATA(u16 dat);
void LCD_WR_REG(u8 dat);
void LCD_Address_Set(u16 x1,u16 y1,u16 x2,u16 y2);
void LCD_Init(void);
#endif




